zzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezzezze